package Lagou;

import java.util.Random;
import java.util.Scanner;

/**
 * 创建实现实现双色球抽奖游戏中奖号码的生成，中奖号码由 6 个红球号码和 1 个蓝球号码组成。
 * 其中红球号码要求随机生成 6 个 1~33 之间不重复的随机号码。
 * 其中蓝球号码要求随机生成 1 个 1~16 之间的随机号码。
 */
public class Shuangseqiu {
    public static void main(String[] args) throws InterruptedException {
        //键盘录入一个开始控制运行
        Scanner sc = new Scanner (System.in);
        /**Random 变量名=new Radom（）； 赋值接收——变量名.nextInt（100）
         * 生成随机数
         */
        Random ra = new Random ();
        //定义七个号码球变量
        int a = ra.nextInt (33) + 1;
        int b;
        int c;
        int d;
        int e;
        int f;
        int g;

        System.out.println ("————————欢迎使用wy随机生成号码球————————");
        outer:while (true){
            System.out.println ("请输入’开始‘或者’退出‘：");
            String x = sc.next ();

            if ("开始".equals (x)) {

                System.out.println ("摇动中。。。。");
                Thread.sleep (2000); //仿真效果，时间戳延迟输出
                System.out.println ("第一个号码红色球是:" + a);

                for (; ; ) {
                    b = ra.nextInt (33) + 1;
                    if (b != a) {

                        break;
                    }
                }

                Thread.sleep (1000);
                System.out.println ("第二个红色号码球是：" + b);

                for (; ; ) {
                    c = ra.nextInt (33) + 1;
                    //让新生成的数不等于前面的数，以此保证无重复数字出现
                    if (c != a && c != b) {

                        break;
                    }
                }

                Thread.sleep (1000);
                System.out.println ("第三个红色号码球是:" + c);

                for (; ; ) {
                    d = ra.nextInt (33) + 1;
                    if (d != a && d != b && d != c) {
                        break;
                    }
                }

                Thread.sleep (1000);
                System.out.println ("第四个红色号码球是:" + d);

                for (; ; ) {
                    e = ra.nextInt (33) + 1;
                    if (e != a && e != b && e != c && e != d) {

                        break;
                    }
                }

                Thread.sleep (1000);
                System.out.println ("第五个红色号码球是:" + e);

                for (; ; ) {
                    f = ra.nextInt (33) + 1;
                    if (f != a && f != b && f != c && f != d && f != e) {

                        break;
                    }
                }

                Thread.sleep (1000);
                System.out.println ("第六个红色号码球是:" + f);

                for (; ; ) {
                    g = ra.nextInt (16) + 1;
                    if (g != a && g != b && g != c && g != d && g != e && g != f) {

                        break;
                    }
                }

                Thread.sleep (1000);
                System.out.println ("剩余蓝色号码球是:" + g);

                Thread.sleep (1000);
                System.out.println ("------------------------------------------");
                Thread.sleep (1000);
                System.out.println ("六只红球号码依次是：" + "(" + a + ")" + " (" + b + ")" + " (" + c + ")" + " (" + d + ")"
                        + " (" + e + ")" + " (" + f + ")" + "\n蓝色号码球是：    " + " (" + g + ")");
                Thread.sleep (1000);
                System.out.println ("------------------------------------------");
                Thread.sleep (1000);
                System.out.println ("是否开始新的一轮？"+"\n"+">>> >>> >>> >>> >>>");


            } else if ("退出".equals (x)) {
                System.out.println ("欢迎下次使用！");
                break outer;//跳出while

            } else {
                System.out.println ("您输入的信息有误！"+"\n"+">>> >>> >>> >>> >>>");
            }
        }
    }}

